#include <stdio.h>

/*
 * volatile修饰的变量表示程序员告诉编译器该变量随时可能变化，所以编译生成汇编代码时：
 * 1.读取该变量时必须从内存中重新取出；
 * 2.写该变量时必须刷新到内存中，而不能只写到寄存器或L Cache中
 * */

volatile int counter = 0;

int main() {
    volatile int i = 1;
    int j = i;
    int k = i;

    return 0;
}
